
1. Open your project in VS Code After cloning with netlify clone, navigate to the directory and open it:
cd ~/path/to/your-project
code .
This opens the entire project folder in VS Code.^1
2. Open the integrated terminal Press `Ctrl+`` (Control + backtick) or go to View → Terminal. This terminal works exactly like your regular terminal but stays inside VS Code.^8
3. Update your local repository Start each session by getting the latest changes from GitHub:^2
git checkout main
git pull origin main
This ensures you're starting with the most recent code.^2
4. Create a feature branch Create a new branch for your changes:^3
git checkout -b update-homepage
Replace update-homepage with a descriptive name for what you're working on. The -b flag creates the branch and checks it out in one command.^3
5. Start local development server In the VS Code terminal, run:^4
netlify dev
This starts your local server. Leave this terminal tab running, and you can open a new terminal tab in VS Code by clicking the + icon.^5
6. Edit your code in VS Code Make changes to your files using VS Code's editor. Save files with Cmd+S (Mac) or Ctrl+S (Windows). Your local server will auto-refresh to show changes.^6
7. Check what files you changed In your terminal (not the one running netlify dev), run:
git status
This shows which files you've modified.^7
8. Stage your changes Add files to be committed:^3
git add .
The . adds all changed files. To add specific files: git add filename.html.^7
9. Commit your changes locally Save a checkpoint with a descriptive message:^3
git commit -m "Update homepage hero section and add new images"
Keep messages clear and descriptive. This saves changes only on your computer.^8
10. Repeat steps 6-9 as needed You can make multiple commits while working. Each commit creates a save point you can return to.^3
11. Push your branch to GitHub Send your feature branch to GitHub:^9
git push origin update-homepage
Netlify automatically detects this and creates a Deploy Preview (0 credits).^10
12. View your Deploy Preview Check your Netlify dashboard or the GitHub pull request to find the Deploy Preview URL. Test your changes in the real Netlify environment.^11
13. Make additional changes if needed If you need to fix something:
git add .git commit -m "Fix navigation styling"git push origin update-homepageEach push updates the same Deploy Preview.^11
14. Merge to main branch When everything looks good, merge your changes:^12
git checkout main
git pull origin main
git merge update-homepage
This combines your feature branch into main.^2
15. Push to production Deploy to your live site:^12
git push origin main
Netlify detects the push to main and automatically builds and deploys to production (15 credits).^10
16. Delete your feature branch (optional) Clean up after merging:^3
git branch -d update-homepage
git branchgit checkout branch-nameCtrl+C in the terminal running itgit log --onelinegit checkout -- filename.htmlThis workflow keeps you working locally for free, uses Deploy Previews for testing (free), and only deploys to production when you're ready (15 credits per deploy).^5^10